document.addEventListener('DOMContentLoaded', function() {
    // 获取DOM元素
    const phoneInput = document.getElementById('phone');
    const passwordInput = document.getElementById('password');
    const loginBtn = document.getElementById('login-btn');
    const normalRegisterBtn = document.getElementById('normal-register-btn');
    const managerRegisterBtn = document.getElementById('manager-register-btn');
    const forgotPasswordBtn = document.getElementById('forgot-password-btn');
    const adminLoginBtn = document.getElementById('admin-login-btn');
    const alertBox = document.getElementById('alert-box');
    
    // 检查URL参数，如果有resetSuccess=true，显示密码重置成功的提示
    const urlParams = new URLSearchParams(window.location.search);
    if (urlParams.get('resetSuccess') === 'true') {
        showAlert('密码重置成功，请使用新密码登录', 'success');
    }
    
    // 登录按钮点击事件
    loginBtn.addEventListener('click', function() {
        const phone = phoneInput.value.trim();
        const password = passwordInput.value.trim();
        const role = document.querySelector('input[name="role"]:checked').value;
        
        if (!phone) {
            showAlert('请输入手机号');
            return;
        }
        
        if (!password) {
            showAlert('请输入密码');
            return;
        }
        
        // 发送登录请求
        fetch('login', {
            method: 'POST',
            headers: {
                'Content-Type': 'application/x-www-form-urlencoded'
            },
            body: `phone=${phone}&password=${password}&role=${role}`
        })
        .then(response => response.json())
        .then(data => {
            if (data.success) {
                // 登录成功，跳转到相应页面
                window.location.href = data.redirect;
            } else {
                // 登录失败，显示错误信息
                showAlert(data.message);
            }
        })
        .catch(error => {
            console.error('登录请求失败:', error);
            showAlert('服务器错误，请稍后再试');
        });
    });
    
    // 个人身份注册按钮点击事件
    normalRegisterBtn.addEventListener('click', function() {
        window.location.href = 'normal_register.html';
    });
    
    // 负责人身份注册按钮点击事件
    managerRegisterBtn.addEventListener('click', function() {
        window.location.href = 'manager_register.html';
    });
    
    // 忘记密码按钮点击事件
    forgotPasswordBtn.addEventListener('click', function() {
        window.location.href = 'forgot_password.html';
    });
    
    // 系统管理员登录按钮点击事件
    adminLoginBtn.addEventListener('click', function() {
        window.location.href = 'admin_login.html';
    });
    
    // 显示警告信息
    function showAlert(message, type = 'danger') {
        alertBox.textContent = message;
        alertBox.style.display = 'block';
        
        // 根据类型设置不同的样式
        alertBox.className = 'alert';
        if (type === 'success') {
            alertBox.classList.add('alert-success');
        } else if (type === 'danger') {
            alertBox.classList.add('alert-danger');
        } else if (type === 'info') {
            alertBox.classList.add('alert-info');
        }
        
        // 3秒后自动隐藏
        setTimeout(function() {
            alertBox.style.display = 'none';
        }, 3000);
    }
}); 